package com.xwltz.database.page;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

/**
 * @description 表格分页数据对象
 * @information on version 1.0 be created by xwltz at 2021/12/28 10:54
 */

@Data
@NoArgsConstructor
@Accessors(chain = true)
@ApiModel("分页响应对象")
public class TableList<T> implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 全部记录条数
	 */
	@ApiModelProperty("全部记录条数")
	private Long totalSize;

	/**
	 * 总页数
	 */
	@ApiModelProperty("总页数")
	private Integer totalPageCount;

	/**
	 * 列表数据
	 */
	@ApiModelProperty("列表数据")
	private List<T> data;

	/**
	 * 消息状态码
	 */
	@ApiModelProperty("消息状态码")
	private int code;

	/**
	 * 消息内容
	 */
	@ApiModelProperty("消息内容")
	private String msg;

	/**
	 * 此页记录条数
	 */
	@ApiModelProperty("此页记录条数")
	private Integer size;

	/**
	 * 当前页码
	 */
	@ApiModelProperty("当前页码")
	private Integer pageNo;

	/**
	 * 是否成功
	 */
	@ApiModelProperty("是否成功")
	private Boolean isSuccess = true;
}
